ποΈGitΠ―ΡΠ°ποΈ
Proof-of-concept implementation of the Gopher protocol (RFC 1436) over Reticulum Network Stack
σ° Files β’ σ±£ Work (0) β’ σ° Commits (7) β’ σ°¬ Branches (1) β’ σ°Ό Tags (0) β’ σ° Thanks (1) β’ ο Stats
>Gopher over Reticulum
Proof-of-concept implementation of the Gopher protocol (RFC 1436) over Reticulum
Network Stack.
Reticulum provides encrypted, mesh-capable networking that works over any
transport (LoRa, packet radio, serial, TCP, etc). This replaces TCP/IP host:port
addressing with destination hashes - no DNS or IP addresses needed.
Quick Start
T282828
pip install rns
T8b949e# start server
python gopherd.py ./gopherhole
T8b949e# connect with client (use destination hash from server output)
python gopher.py <destination_hash>
Client Keybindings
βββββββββββ¬ββββββββββββββββββββ
β Key β Action β
βββββββββββΌββββββββββββββββββββ€
β j/β β Move down β
β k/β β Move up β
β Enter/l β Open item β
β h/β β Go back β
β g β Go to destination β
β G β Go to line β
β / β Search β
β n/N β Next/prev match β
β H β History β
β r β Reload β
β s β Save β
β q β Quit β
βββββββββββ΄ββββββββββββββββββββ
Gophermap Format
uses geomyidae-style format:
T282828
[type|display text|selector]
[type|display text|selector|destination_hash]
plain text becomes informational items.
Client Environment Variables
β’ T383838PAGER - Text viewer (default: less)
β’ T383838GOPHER_IMAGE - Image viewer (default: feh)
β’ T383838GOPHER_AUDIO - Audio player (default: mpv)
β’ T383838GOPHER_HTML - HTML browser (default: lynx)
Served by rngit 1.4.2 - Generated in 0.09s